CSCI 1301: Computer Science

Syllabus, Spring Semester 2020

 

Instructor:  Dr. Susan G. Glenn

Phone Number:  (678) 359-5840

Email address:  sglenn@gordonstate.edu

Office Location:  Instructional Complex, Room 241

Office Hours:      Monday and Wednesday: 2:00 - 3:00 pm.

                                Friday:  2:00 – 5:00 pm.

                                Online office hours:  Monday 5:00 – 8:00 pm.

 

Class Meeting

 

       Location:  Instructional Complex, IC building room 224

       Dates:  1/13/2020 - 5/11/2020

       Times: Section A - MWF, 1:00 pm. – 1:50 pm.

               

Course Description

       An overview of computers and an introduction to programming, including problem solving and algorithm development, simple data types, arithmetic and logic operators, selection structures, repetition structures, text files, arrays, procedural abstractions and software design, and modular programming.

 

Prerequisite

       Completion of  MATH 1113 or completion of CSCI 1101.

       Note: Typing skills are not required, but are extremely useful for this class.

 

Course Objectives

       These objectives are directed toward the following general education expected outcomes of the college:

       1.  Analytical and Critical-Thinking Skills:  Students should be able to reason and the think analytically in solving problems and making decisions.

       2.  Mathematical Skills:  Students should be able to understand and apply fundamental mathematical concepts in solving problems.

       3.  Communication Skills:  Students should be able to read and listen with understanding and to communicate clearly and effectively in writing and speaking.

       4.  Information Technology Skills:  Students should be able to appropriately use computer software in solving various problems and accomplishing various tasks.

 

Upon completion of CSCI 1301, students should have an understanding of:

       1.  Programming Languages and the Java Programming Language

       2.  Data and Expressions

       3.  Classes and Objects

       4.  Writing Classes

       5.  Conditional Statements and Loops

       6.  Object-Oriented Design

       7.  Arrays

       8.  Inheritance

       9.  Polymorphism

       10. Exceptions

 

Required Textbook

JAVA: Software Solutions, Foundations of Program Design. Seventh Edition. Lewis, John, Loftus, William, (2011).  Addison Wesley,  Boston.

 

 
Grading

 

Item                                                       Percentage   

Programming Projects                             30%

Four one-hour tests                                 45% (total)

                Test 1 -                                       8%

                Test 2 -                                       7%

                Test 3 -                                        15% 

                Test 4 -                                        15%

Final exam                                              25%

                        

Programming projects will be completed outside of class and must be your own work.  There will be one or more programs for certain units during the semester. All of these assignments will be computer programs.  All assignments are due at the beginning of the class period on the date due.  Late projects will not be accepted except in the case of an extreme emergency, which must be documented with a note or phone call.  Late projects will receive only 50% of the credited points.  No project will be accepted more than one class period past the due date for any reason.

 

How to compute your final grade

 

Compute the Average your project grades

Multiply the Average of your projects by .30

Multiply the grade on test 1 by .08

Multiply the grade on test 2 by .07

Multiply the grade on test 3 by .15

Multiply the grade on test 4 by .15

Multiply your final exam grade by .25

The Sum of the last six computations is your final numeric course grade.

 

Grading Scale

 

Letter grades for the course are based on a 100-point grading scale as follows:

 90-100 = A

80-89 = B

70-79 = C

60-69 = D

below 60 = F

 

Requirements for submitting assignments

 

       All assignments should include the student's name, course, and date.

 

       For computer programs, I will not need for you to turn in your diskette, but will require both a printout of the program code, and a printout of the program output.  No assignments will be accepted via email.

 

Tests

 

       There will be four one-hour tests during the course of the semester.  Tests start at the beginning of class and may not be rescheduled or made up if missed excepting extreme emergencies.  Late students may not be permitted to enter the classroom. The test grades will together account for 45% of your class grade.  All tests are required and none can be dropped.

 

Final Exam

 

       There will be a comprehensive final examination at our scheduled final examination period in our regular classroom. This final examination accounts for 25% of your course grade.

 

Missed Test

 

      Normally, makeup tests will be given only in the cases of illness, a death or serious illness in the immediate family, or a similar extreme emergency.  Students may be asked to produce written documentation in support of their request (e.g. a note from the doctor or supervisor).

 

Extra Credit Policies

 

      This course already involves a substantial workload, and it is the instructor's philosophy that students need to focus on the work already assigned rather than taking on additional work.  Therefore, there will be no extra credit assignments offered.

 

Absence Policy

 

       Regular attendance is the most critical factor in your success in this class. You are expected to attend all classes and examinations as scheduled.  Students are responsible for “catching-up” after missing a class.  I will not provide handouts, class notes, or instructions to a student who has missed a class regardless of the reason.  In such cases the student must rely on classmates for help.  A student who wishes to withdraw from a class must submit their own withdrawal form to the Registrar's office.

       Attendance will affect 10% of your grade as follows:

 

# of Absences                                       Points Subtracted From the Final Grade

                0                                              0

                1                                              0

                2                                              1

                3                                              2

                4                                              5             

                5                                              7

                6                                              9

                7 or more                               10

                                                               

This point system applies to ALL absences regardless of the reason.  Students arriving after the class roll has been taken will be counted absent.

       Before the midpoint, students withdrawing from the course will receive a "W". After the midpoint, students withdrawing from the class will receive a grade of "WF".

      Students are responsible for every instruction, every change in the syllabus, and all material covered in class whether or not they are present.  Students who enroll in the course late are responsible for material covered before they enrolled.

 

Classroom Etiquette:  Students are expected to treat the instructor and other students with respect.  Please refrain from the following during class time:

  1. Talking with other students (other than during classroom or group activities).
  2. Leaving class early (other than an emergency).
  3. Leaving the desk to sharpen a pencil in the middle of a lecture.
  4. Consistently late coming to class.
  5. Pagers beeping during class.
  6. Placing or receiving cellular phone calls during class.

      

Computer Lab Facilities

 

       For your assignments, you may use the Gordon College writing lab facilities in the academic building room 109 or the computer facilities in the Library at any time that the lab facilities are open. All students are expected to familiarize themselves with the posted lab rules and regulations

 

       Note that the labs exist only to provide access to the college's computer facilities for all students.  The labs do NOT provide tutorial assistance with your coursework. The lab staff is responsible for keeping the computer hardware and software functioning properly and monitoring lab usage, not for helping you with your assignments. Although the lab assistants will try to answer your questions about using the computer system, they are not familiar with your assignments, and many of them do not know the materials we are working with. If you are having trouble with an assignment, you need to call or visit me for help.

 

      If you have your own computer at home or work, with appropriate software available, you may certainly use that computer for your assignments.

 

  Academic Integrity Policy

 

       Cheating and/or plagiarism in this class is not tolerated. Students are expected to adhere to the Academic Dishonesty Policy in the Gordon College Academic Catalog.  Examples of academic dishonesty involving computers include, but are not limited to:

            a. submitting the programs, documentation, or program results of another person as your own;

            b. obtaining or attempting to obtain unauthorized access to information stored in electronic form;

            c. submitting false results of a program's output for a class assignment or falsifying the results of

 program execution for the purpose of improving a grade.

 

       All assignments for this course are to be substantially the work of the individual student whose name appears on the submitted assignment, unless the assignment is specifically indicated, in writing, as being a group assignment. It is your responsibility to ensure that you submit the correct work.

 

       Students are permitted to discuss assignments with one another and assist one another with minor problems as they work on assignments. However, each student is to develop their individual problem analysis and algorithm, and write and test their own program. This allows you to consult with and assist one another as you work on assignments, though your final product is to be your own work. In working on your assignments, you should be extremely careful about giving another student a copy (preliminary or final) of your work or showing another student your work, as this leaves both of you open to a charge of plagiarism.

 

       Any instances of two or more individuals turning in assignments which are identical, either in form or logic, will be regarded as cheating unless either:

         1.The logic and structure used in a program is so obvious and straightforward

            that it is expected that most students would use this logic in this program, or

         2.The logic and structure used in a program follows that of any sample algorithm

            for the assignment handed out by the instructor.

 

 

Title IX

Gordon State College is committed to providing an environment free of all forms of discrimination and sexual harassment, including sexual assault, domestic violence, dating violence and stalking. If you (or someone you know) has experienced or experiences any of these incidents, know that you are not alone. All faculty members at Gordon State College are mandated reporters. Any student reporting any type of sexual harassment, sexual assault, dating violence, domestic violence or stalking must be made aware that any report made to a faculty member under the provisions of Title IX will be reported to the Title IX Coordinator or a Title IX Deputy Coordinator. If you wish to speak with someone confidentially, you must contact the Counseling and Accessibility Services office, Room 212, Student Life Center. The licensed counselors in the Counseling Office are able to provide confidential support. Gordon State College does not discriminate against any student on the basis of pregnancy, parenting or related conditions. Students seeking accommodations on the basis of pregnancy, parenting or related conditions should contact Counseling and Accessibility Services regarding the process of documenting pregnancy related issues and being approved for accommodations, including pregnancy related absences as defined under Title IX.

 

ADA and 504

If you have a documented disability as described by the Americans with Disabilities Act (ADA) and the Rehabilitation Act of 1973, Section 504, you may be eligible to receive accommodations to assist in programmatic and/or physical accessibility. The Counseling and Accessibility Services office located in the Student Center, Room 212 can assist you in formulating a reasonable accommodation plan and in providing support in developing appropriate accommodations to ensure equal access to all GSC programs and facilities. Course requirements will not be waived, but accommodations may assist you in meeting the requirements. For documentation requirements and for additional information, contact Counseling and Accessibility Services at 678-359-5585.

House Bill 280

For information regarding House Bill 280, see the University System of Georgia at the following link: http://www.usg.edu/hb280

 

Religious Holidays

Gordon State College acknowledges that the academic calendar can sometimes conflict with major holidays from among our diverse religious traditions. If a student must miss class due to the observance of a religious holiday, that absence may be excused. To be excused, the student must inform his/her instructors before the absence and make alternate arrangements for any work due at the time of the absence. An excused absence for the observance of a religious holiday does not excuse student from responsibility for required course work.

 

Hightower Collaborative Learning Center & Library

The Hightower Collaborative Learning Center & Library offers Gordon State students specialized library research assistance. Students can meet with their personal librarians for one-on-one help in each discipline, major, or course to search and evaluate information sources effectively. Go to schedule an appointment by clicking the Personal Librarian tab or click on the Presentation Practice Room tab to make a reservation. For immediate help, call 678-359-5076 or stop by the Circulation/Check-Out Desk. You can also or drop by the Circulation/Check-Out Desk. Check the library’s for , , and (subject- or class-specific research guides).


Tentative Course Schedule – CSCI 1301, Spring 2020

 

WEEK  DATE                    DAY       CHAPTER                           TOPICS   

    1        1/13                        Mon.      1.3,  1.4 – 1.6                       Introduction, Syllabus, Programming languages

     1        1/15                        Wed.            2                                       Data and Expressions

     1        1/17                        Fri.              2                                       Data and Expressions

     1        1/20                        Mon.            MLK Holiday, College Closed    

     1        1/22                        Wed.             2                                       Data and Expressions

     2        1/24                        Fri.                2                                       Data and Expressions

     2        1/27                        Mon.            2                                       Using Classes and Objects

     3        1/29                        Wed.            3                                       Using Classes and Objects

     3        1/31                        Fri.                3                                       Using Classes and Objects

     3        2/3                          Mon.            3                                       Using Classes and Objects

     4        2/5                          Wed.             3                                       Using Classes and Objects

     4        2/7                          Fri.                3                                       Using Classes and Objects

     4        2/10                        Mon.            3                                       Using Classes and Objects

     5        2/12                        Wed.             3                                       Using Classes and Objects

     5        2/14                        Fri.               chapters 1, 2, & 3        Test 1

     5        2/17                        Mon.            4                                       Writing classes

     6        2/19                        Wed.             4                                       Writing classes

     6        2/21                        Fri.                4                                       Writing classes

     6        2/24                        Mon.            4                                       Writing classes    

     7        2/26                        Wed.             4                                       Writing classes    

     7        2/28                        Fri.                4                                       Writing classes    

     7        3/2                          Mon.            4                                       Writing classes

     8        3/4                          Wed.             4                                       Writing classes    

     8        3/5                          Thurs.         Midterm – last day to withdraw with a grade of W

     8        3/6                       Fri.              chapter 4                       Test 2

     9        3/9                          Mon.           5                                        Conditionals and Loops                    

     9        3/11                        Wed.             5                                       Conditionals and Loops

     9        3/13                        Fri                 5                                       Conditionals and Loops

     x        3/16 – 20                               Mon.  – Fri.  Spring Break for Faculty and Students

     9        3/23                        Mon.            5                                       Conditionals and Loops

    10       3/25                        Wed.             5                                       Conditionals and Loops

    10       3/27                        Fri.                5                                       Conditionals and Loops

    10       3/30                        Mon.            chapters 5 & 6             Test 3

    11       4/1                          Wed.            6                                       Conditionals and Loops

    11       4/3                          Fri.                6                                       Conditionals and Loops

    11       4/6                          Mon.            6                                       Conditionals and Loops

    12       4/8                          Wed.            6                                       Conditionals and Loops

    12       4/10                        Fri.                7                                       Object-Oriented Design

    12       4/13                        Mon.            7                                       Object-Oriented Design

    13       4/15                        Wed.            8                                       Arrays

    13       4/17                        Fri.                8                                       Arrays

    13       4/20                        Mon.            8                                       Arrays

    14       4/22                        Wed.            8                                       Arrays

    14       4/24                        Fri.                9                                       Inheritance

    14       4/27                        Mon.           10                                      Polymorphism

    15       4/29                     Wed.            11                                      Exceptions

    15       5/1                          Fri.              11                                      Exceptions

    15       5/4                          Mon.       Chapters 6 - 10                 Test 4  last day of classes.  Finish up

 

Important Dates:

Final Examination:  Friday, 5/8/2020, 12:30 pm – 2:30 pm         

Midterm, last day to withdraw with a grade of W – Thursday, March 5, 2020

Spring Break – March 16, 2020 – March 20, 2020


Programming Projects for CSCI 1301

 

DUE DATES WILL BE GIVEN AS WE PROGRESS DURING THE SEMESTER. THESE WILL BE COLLECTED AND GRADED ACCORDING TO THE POINT SYSTEM INDICATED.

 

CHAPTER 1

- pp. 54 – 55  Programming Projects  (15 points each)

            PP 1.1

            PP 1.2

            PP 1.3

            PP 1.4

            PP 1.9

                        PP 1.10

 

CHAPTER 2

            Assignment 1

            - pp. 108 - 110 Programming Projects (10 points each)

                        PP 2.1

                        PP 2.2

                        PP 2.4

                        PP 2.5

                        PP 2.6

                        PP 2.8

PP 2.9

PP 2.10

                        PP 2.14 and PP 2.15  (No HTML required, just your name)

 

 

            Assignment 2

            - pp 110 Programming Projects (33 points each)

                        PP 2.17

                        PP 2.18

                        PP 2.19

 

CHAPTER 3

- pp. 157 – 158 Programming Projects (20 points each)

                        PP 3.2

                        PP 3.4

                        PP 3.5

                        PP 3.6

                        PP 3.11 (The GIF file for the devil is located on the CD that came with your 

                                      textbook.  It’s taped to the back cover.)

 

CHAPTER 4

            Assignment 1

            - pp. 201 Programming Projects

                        PP 4.1 (100 points)

 

            Assignment 2

            - pp. 202 – 204 Programming Projects (20 points each)

                        PP 4.2

                        PP 4.4

                        PP 4.5

                        PP 4.6

                        PP 4.14

 

CHAPTER 5

            - pp. 263 Programming Projects (50 points each)

                        PP 5.1 and 5.2

 

CHAPTER 6

- pp. 296 Programming Projects (100 points)

                        PP 6.3

 

CHAPTER 7

-pp. 374 - 375 Programming Projects (50 points each)

            PP 7.1

            PP 7.2

 

CHAPTER 8

- pp. 436 Programming Projects (100 points)

                        PP 8.5 (There is a misprint in the book.  On the formula for calculating the

sd, there should be an n under a bar line. In other words, the sum is divided by n, then you take the square root.)